<?php
#
#
# Copyright TEDECO, 2009. http://tedeco.fi.upm.es
#
# This file is part of kumenya.
#
# Kumenya is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Kumenya is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
#
#
#
?>
<?php

class Reserva
{
	static public function getCampos ($tabla = false, $esAlta = FALSE) {
		$gestorBD = new GestorBD();
		$campos = $gestorBD->CamposMultiplesTablas("MostrarCamposReserva", Biblioteca, TablaDePrestamos, $tabla);
		if (!$esAlta && !$tabla) {
			$identificador = Interfaz::CrearCampo(Uid,UID,NO);
			foreach ($identificador as $clave => $vector)
				$campos[$clave] = array_merge($vector, $campos[$clave]);
		}
		
		if ($campos)
			return $campos;
		return FALSE;
	}

	static public function CriteriosConsulta () {
		$gestorBD = new GestorBD();
		$criterios = $gestorBD->CriteriosConsulta ('ConsultaDeReservas',Biblioteca);
		if (empty($criterios)) {
			Interfaz::Error($gestorBD->ObtenerError());
		}
		return $criterios;
	}	

	static public function Consultar ($criterios = array()) {
		$gestorBD = new GestorBD();
		$tabla = $gestorBD->EjecutarProcedimientoConsulta ('ConsultaDeReservas',Biblioteca, $criterios);
		if (!is_array($tabla))
			return FALSE;
		return $tabla;
	}

	static public function DarDeAlta($camposRellenos) {
		$gestorBD = new GestorBD();
		$exito = $gestorBD->EjecutarProcedimiento ('AltaDeReserva',Biblioteca,$camposRellenos);
		if ($exito)
			Interfaz::Resultado($gestorBD->ObtenerResultado());
		else
			Interfaz::Error($gestorBD->ObtenerError());
		return $exito;
	}

	static public function VerDetalles ($identificador) {
		$gestorBD = new GestorBD();
		$tabla = $gestorBD->EjecutarProcedimientoConsulta ('DetalleDeReserva',Biblioteca, $identificador);
		if (!is_array($tabla)) {
			Interfaz::Error($gestorBD->ObtenerError());
			return FALSE;
		}
		if (is_array($tabla))
			return $tabla[0];
		else
			return $tabla;
	}

	static public function Modificar ($camposRellenos) {
		$gestorBD = new GestorBD();
		$exito = $gestorBD->EjecutarProcedimiento ('ModificacionDeReserva',Biblioteca,$camposRellenos);		
		if ($exito)
			Interfaz::Resultado($gestorBD->ObtenerResultado());
		else
			Interfaz::Error($gestorBD->ObtenerError());
		return $exito;		
	}

	static public function DarDeBaja ($identificador) {
		$gestorBD = new GestorBD();
		$exito = $gestorBD->EjecutarProcedimiento ('BajaDeReserva',Biblioteca,$identificador);		
		if ($exito)
			Interfaz::Resultado($gestorBD->ObtenerResultado());
		else
			Interfaz::Error($gestorBD->ObtenerError());
		return $exito;	
	}

	
}

?>